#ifndef SERIALPORT_H
#define SERIALPORT_H

#include <QObject>
#include <QtSerialPort>

class Serialport : public QObject
{
    Q_OBJECT
public:
    explicit Serialport(QObject *parent = nullptr);
    void start(QString com,int bound);        // 串口数据接受的槽函数
    void start(QString com);
    bool setBaud(int baud);
    void close(void);
    bool isOpen(void);
    QStringList getPortList(void);

    void writeStr(char *data);
signals:
    void getData(char *data,qint64 len);
    void connectErr(QString e);

public slots:
    void readData();        // 串口数据接受的槽函数
    void writeData(uint8_t *data,int len);        // 串口发送数据
    void error(QSerialPort::SerialPortError serialPortError); // 操作错误槽函数

private:
    QSerialPort *serial;

};


#endif // SERIALPORT_H
